/*
2. Armar un query dinamico que capture la cantidad de datos de todas las tablas del AdventureWorks2012
   Guardarlos en una tabla temporal
   Luego mostrar tabla temporal
*/
CREATE TABLE #CantAW  (
						   ID INT IDENTITY (1,1),
						   ESQUEMA VARCHAR(50),
						   TABLA VARCHAR(50),
						   CANTIDAD BIGINT 
					   )

DECLARE @Query NVARCHAR(MAX)
		,@Tabla NVARCHAR(100)
		,@Schema INT
		,@Conteo INT

DECLARE qSchemas CURSOR FOR
	SELECT name, SCHEMA_ID
		FROM sys.tables 
		ORDER BY SCHEMA_ID

OPEN qSchemas
FETCH NEXT FROM qSchemas INTO @Tabla, @Schema
WHILE @@FETCH_STATUS = 0
BEGIN 
	
	SET @Query = N'SELECT @Cant= COUNT(*) FROM ' + SCHEMA_NAME(@schema)+ '.' + Quotename(@Tabla)
	EXEC sp_executesql @query,N'@Cant INT OUTPUT', @Cant = @Conteo OUTPUT

	INSERT INTO #CantAW (ESQUEMA, TABLA, CANTIDAD) VALUES (SCHEMA_NAME(@Schema), @Tabla, @Conteo)

	FETCH NEXT FROM qSchemas INTO  @Tabla, @Schema 

END

CLOSE qSchemas 
DEALLOCATE qSchemas

SELECT * FROM #CantAW